const port = 3333
const path = require('path')
const resolve = dir => {
  return path.join(__dirname, dir)
}

const BASE_URL = process.env.NODE_ENV === 'production'
  ? './'
  : '/'
// 每次更改改配置文件都需要重启
module.exports = {
  publicPath: BASE_URL,
  /* 代码保存时进行eslint检测 */
  lintOnSave: true,
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src')) // key,value自行定义，比如.set('@@', resolve('src/components'))
      .set('_c', resolve('src/components'))
  },
  /* 是否在构建生产包时生成 sourceMap 文件，false将提高构建速度 */
  productionSourceMap: false,
  /* 默认情况下，生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存，你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变) */
  // filenameHashing: true,
  devServer: {
    // https: true, // 启动https 不然定位要失败

    /* 自动打开浏览器 */
    open: true,
    port: port,
    proxy: {
      '/api/': {
        ws: false,
        target: 'http://localhost/api',
        changeOrigin: true,
        secure: false
      },
      '/mock/': {
        ws: false,
        target: 'http://localhost:3333',
        changeOrigin: true,
        secure: false
      }
    }
  }
}
